﻿using System;
using System.Collections.Generic;
using DR.DBDomainModel;

namespace DR.Repository.Abstract
{
    public interface IReportRepository : IRepository<Report, int>
    {
        void DeleteByDate(DateTime date);
        IList<Report> SelectByDate(DateTime date);
        Report ChangeState(int id, int state);
        Report ChangeHours(int id, decimal hours);
        IList<Report> SelectByFilter(int? reportPeriodID, int? projectID, int? developerID, ISet<int> includeReportStatuses);                              
    }
}
